package models

import "gorm.io/gorm"

// 永远也不要管表的id，而是表的其他唯一标识字段

// 病种模板
// 病种模板的唯一标识字段是病种模板编码，id不用管让他自增主键

type SickTemplate struct {
	gorm.Model
	SickTemplateId uint `gorm:"primary_key;auto_increment;not null" json:"sick_template_id"` // 病种模板ID
	// 病种模板编码唯一改成unique
	SickTemplateCode string `gorm:"not null;unique" json:"sick_template_code"` // 病种模板编码
	// 病种名称唯一
	DiseaseName string `gorm:"type:varchar(100);not null;unique" json:"disease_name"` // 病种名称
	// icd10编码也唯一
	ICD10Code            string `gorm:"type:varchar(255);not null;unique" json:"icd10_code"` // ICD-10标准编码
	CommonSymptoms       string `gorm:"type:text" json:"common_symptoms"`                    // 常见症状
	DiagnosisDescription string `gorm:"type:text" json:"diagnosis_description"`              // 诊断描述
	TreatmentPlan        string `gorm:"type:text" json:"treatment_plan"`                     // 治疗方案
	Notes                string `gorm:"type:text" json:"notes"`                              // 其他说明
}
